/*
 * DTDHandler.hpp
 *
 *  Created on: Dec 10, 2013
 *      Author: paste
 */

#ifndef DTDHANDLER_HPP_
#define DTDHANDLER_HPP_

namespace saxpp
{
  template<class CH = char, class TRAITS = std::char_traits<CH> >
    class DTDHandler
    {
      typename CH char_type;
      typename TRAITS char_traits;
      typename std::basic_string<char_type, char_traits> string_type;

      virtual
      ~DTDHandler()
      {
      }

      virtual void
      notationDecl(const string_type &/*name*/, const string_type &/*publicId*/,
          const string_type &/*systemId*/) = 0;

      virtual void
      unparsedEntityDecl(const string_type &/*name*/,
          const string_type &/*publicId*/, const string_type &/*systemId*/,
          const string_type &/*notationName*/) = 0;
    };
}

#endif /* DTDHANDLER_HPP_ */
